package cn.t.model.order;

import cn.t.core.mode.BaseDO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 领料订单表(Order)领域对象
 *
 * @author l
 * @since 2024-05-24 10:19:11
 */
@Data
public class OrderDO extends BaseDO {


    /**
     * 领料订单号
     */
    private String orderSn;
    /**
     * 领料订单号
     */
    private List<String> orderSnList;
    /**
     * 工单号
     */
    private String workOrderSn;
    /**
     * 用户id
     */
    private Long userId;

    /**
     * 参与者id
     */
    private Long participantId;

    /**
     * 单位id
     */
    private Long firmId;

    /**
     * 设备主键id
     */
    private Long deviceId;

    /**
     * 订单状态 -100 异常订单 5 正常订单  6 人工转正常订单
     */
    private Integer orderStatus;

    /**
     * 同步时间
     */
    private Date gmtSync;

    /**
     * 同步状态（0：未同步 1： 同步成功 -1：同步失败）
     */
    private Integer syncStatus;

    /**
     * 同步结果。对方系统返回的单号
     */
    private String syncResult;

    /**
     * 转单状态：0未转单 1已转单 2：已处理
     */
    private Integer orderTransferStatus;

    /**
     * 转单时间
     */
    private Date gmtTransfer;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 转单人用户id
     */
    private Long transferUserId;
    /**
     * 转单人用户id
     */
    private String transferUserName;

    /**
     * 转单人参与者id
     */
    private Long transferParticipantId;

    /**
     * 转单人单位id
     */
    private Long transferFirmId;

    /**
     * 推送时间
     */
    private Date gmtPush;

    /**
     * 推送状态 0：未推送 1：已推送
     */
    private Integer pushStatus;

    /**
     * 成本中心ID
     */
    private Long costCenterId;
    /**
     * 成本中心名称
     */
    private String costCenterName;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 卡号
     */
    private String cardCode;
    /**
     * 设备端开门时间
     */
    private Date gmtOpen;
    /**
     * 设备端关门时间
     */
    private Date gmtClose;


    private List<String> orderSns;

    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;
}

